package com.gylang.crypto.crypto;

/**
 * 加解密策略模式
 * @author gylang
 * data 2020/10/27
 * @version v0.0.1
 */
public interface CryptoStrategy {
    /**
     * 加密
     * @param key 秘钥
     * @param content 明文
     * @return 密文
     */
    String decrypt(String key, String content);

    /**
     * 解密
     * @param key 秘钥
     * @param content 密文
     * @return 明文
     */
    String encrypt(String key, String content);

    /**
     * 加签
     * @param key 秘钥
     * @param content 密文
     * @return 明文
     */
    String sign(String key, String content);
    /**
     * 解密
     * @param key 秘钥
     * @param content 密文
     * @return 明文
     */
    boolean answer(String key, String content);
}
